//
// Created by Criinal Nicole on 2020/6/17.
// 定义文件内容块
//

#ifndef FILESYSTEM_BLOCK_H
#define FILESYSTEM_BLOCK_H

namespace BLOCK {

//    最大块数
    const int MAX_BLOCK_NUM = 1024;

//    每块中栈的大小(int)
    const int BLOCK_SIZE_INT = 4;

//    每块中的大小(char)
    const int BLOCK_SIZE_CHAR = BLOCK_SIZE_INT * sizeof(int);

    class Block {
    public:
//        块实际大小(int)
        int _blockStackSizeInt;

//        块实际大小(char)
        int _blockStackSizeChar;

//        块的内容
        int _blockStack[BLOCK_SIZE_INT];

//        下一块的块号，-1表示无
        int _nextBlockStack;

    };

    extern Block blocks[MAX_BLOCK_NUM];

    void init();
}


#endif //FILESYSTEM_BLOCK_H
